【Odoo】集成flowable,解决复杂的审批流 您所在的位置:网站首页 odoo 工作流 【Odoo】集成flowable,解决复杂的审批流

【Odoo】集成flowable,解决复杂的审批流

2023-08-14 20:02| 来源: 网络整理| 查看: 265

目录 一、背景二、本地部署flowable三、设计流程demo四、Odoo对接flowable1、同步流程配置2、绑定业务模型 五、demo实操

一、背景

Odoo的审批流实际是状态机,通过状态字段来进行控制流程的流转。如果是简单的流程还能满足,若是遇到复杂的流程需求,则需要重新设计流程进行开发。因此对于所有类型的流程也无法进行统一的管理。

为了满足更复杂的流程处理需求,这里引入基于BPMN的flowable流程引擎进行流程的管理。

由于flwoable是全部用Java实现的,所以这里我们通过api接口来集成flowable。

二、本地部署flowable

集成flowable的第一步是先启动一个flowable应用,这里我们选取了启动flowable的docker镜像的方式来在本地部署flowable应用,相对更简单。 (镜像地址:https://hub.docker.com/r/flowable/flowable-ui)

在这里插入图片描述

flowable应用已经启动成功,默认的地址是http://localhost:8080/flowable-ui,默认的登录账户和密码是admin和test。

在这里插入图片描述

至此,一个flowable应用在本地部署成功,接下来进行demo流程的设定。

三、设计流程demo

为了演示demo,这里我们模拟一个流程应用场景:最常见的请假场景。

这里我们设定,请假需要提请假申请,而请假天数小于等于10天的,不需要审批,超过10天的需要经理审批。

我们首先创建一个请假流程图,设置关键节点和任务,具体细节这里不做赘述:

在这里插入图片描述

流程设计好之后,创建基于这个流程图的应用,并发布。

请假应用发布之后,我们便可以直接在flowable应用上创建请假流程验证我们的流程设计是否存在问题。

在这里插入图片描述

四、Odoo对接flowable 1、同步流程配置

这里我们设计了flwoable配置模块,主要用来讲flwoable中的流程配置同步到Odoo这边来,并且封装了对接flowable的接口。

与flowable的集成是通过api接口集成的,通过分析这些接口就能发现一些必须的的流程配置:

流程应用的id(我们需要用此id来启动流程)流程中设定的权限组(我们通过权限组来管流程的执行)

这里我们是通过接口方式将flowable中的配置同步过来。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yaK4Z1HF-1661157344862)(https://confluence.digitalchina.com/download/attachments/27593231/image2022-2-16_9-41-58.png?version=1&modificationDate=1644975720000&api=v2)]

这里可以看到,我们把请假流程给同步过来了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iX3IHl8k-1661157344862)(https://confluence.digitalchina.com/download/attachments/27593231/image2022-2-16_9-42-11.png?version=1&modificationDate=1644975734000&api=v2)]

2、绑定业务模型

在同步完flowable的配置之后,在Odoo端,我们还需要创建我们自己的请假业务模块,处理流程逻辑外的业务逻辑。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K0vfTwaD-1661157344863)(https://confluence.digitalchina.com/download/attachments/27593231/image2022-2-16_9-42-22.png?version=1&modificationDate=1644975744000&api=v2)]

安装完对应的请假模块之后,需要将业务模型vacation.request与流程做一个绑定,这样在创建请假单的同时才能触发请假流程。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fHRIud2o-1661157344863)(https://confluence.digitalchina.com/download/attachments/27593231/image2022-2-16_9-42-27.png?version=1&modificationDate=1644975750000&api=v2)]

至此,Odoo应用和flowable应用已经绑定成功,可以进行请假操作了。

五、demo实操

创建请假流程:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5HooppLT-1661157344864)(https://confluence.digitalchina.com/download/attachments/27593231/image2022-2-16_9-42-39.png?version=1&modificationDate=1644975761000&api=v2)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UWCeJs6x-1661157344864)(https://confluence.digitalchina.com/download/attachments/27593231/image2022-2-16_9-42-46.png?version=1&modificationDate=1644975768000&api=v2)]

这样,一个简单的请假申请就创建成功并且已经在flowable中开始流转了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-huqF1yzx-1661157344865)(https://confluence.digitalchina.com/download/attachments/27593231/image2022-2-16_9-43-0.png?version=1&modificationDate=1644975781000&api=v2)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qFocSUGh-1661157344866)(https://confluence.digitalchina.com/download/attachments/27593231/image2022-2-16_9-43-14.png?version=1&modificationDate=1644975795000&api=v2)]

可一看到流程已经流转到经理审批,这里我们切换用户去审批。

在这里插入图片描述

在这里插入图片描述 在这里插入图片描述

可以看出已经审批成功,且流程状态已经同步到flowable。至此,流程全部结束。

这里只是简单的对接了Odoo和flowable中最简单基本的工作流,至于flowable的复杂功能还需要后续完善。

欢迎大家多多补充~

版权声明:本文由神州数码云基地团队整理撰写,若转载请注明出处。 公众号搜索神州数码云基地,后台回复Odoo,加入Odoo技术交流群!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有